<?php
include_once('class/produk.php');
include_once('class/biodata.php');

if(!isset($_SESSION['keranjang']) || count($_SESSION['keranjang'])<1)
{
	$keranjang="";
}
else
{
	//$keranjang=$_SESSION['keranjang'];
	$produk=new Produk();
	$biodata=new Biodata();
	$belanjaan=$_SESSION['keranjang'];
	$keranjang=array();
	foreach($belanjaan as $barang_belanja)
	{
		
		$data_produk=$produk->getProduk($barang_belanja['id']);
		
		if($data_produk!=0)
		{
			foreach($data_produk as $row)
			{
				$nama=$row['nama'];
				$harga=$row['harga'];
				$satuan=$row['nama_satuan'];
				$id_username=$row['id_username'];
			}
		}
		$id=$barang_belanja['id'];
		$jumlah=$barang_belanja['jumlah'];
		$total=$harga*$barang_belanja['jumlah'];
		$nama_penjual=$biodata->getNamaBiodata($id_username);
		array_push($keranjang,array(
			"id_barang"=>$id,//masuk master
			"nama"=>$nama,
			"harga"=>$harga,//masuk master
			"satuan"=>$satuan,
			"jumlah"=>$jumlah,//masuk master
			"total_bayar"=>$total,
			"id_penjual"=>$id_username,//masuk master
			"nama_penjual"=>$nama_penjual
		));
	}
	//}
}

if(isset($_GET['id']))
{
	//session_start();
	$id=$_GET['id'];
	$jumlah=$_GET['jumlah'];
	$isAda=false;
	$i=0;
	if(!isset($_SESSION['keranjang']) || count($_SESSION['keranjang'])<1)
	{
		$_SESSION['keranjang']=array(
			1=>array(
				"id"=>$id,
				"jumlah"=>$jumlah,
			)
		);
	}
	else
	{
		foreach($_SESSION['keranjang'] as $barang)
		{
			$i++;
			while(list($key,$val)=each($barang))
			{
				if($key=="id" && $val==$id)
				{
					array_splice($_SESSION['keranjang'],$i-1,1,array(
						array(
							"id"=>$id,
							"jumlah"=>$barang['jumlah']+1,
						)
					));
					$isAda=true;
				}
			}
		}
		if($isAda==false)
		{
			array_push($_SESSION['keranjang'],array(
				"id"=>$id,
				"jumlah"=>1,
			));
		}
	}
}

if(isset($_GET['kosong']) && $_GET['kosong']==1)
{
	unset($_SESSION['keranjang']);
	header ('refresh: 3; produk.php');
}


if(isset($_GET['cekout']))
{
	if(isset($_SESSION['login']))
	{
		include_once('class/pembelian.php');
		include_once('class/notif_laku.php');
		$id_pembeli=$_SESSION['login'];
		$total_pembayaran=$_GET['total'];
		$jml_barang=$_GET['jml'];
		$produk=new Produk();
		$pembelian= new Pembelian();
		$laku=new Notif_laku();
		//masuk ke pembelian dan dapatkan id yg diinsert	
		$last_id=$pembelian->insertPembelian($id_pembeli, $total_pembayaran, $jml_barang);
		if($last_id>=1)	
		{		
			$ket=0;
			$penjual=array();
			//print_r($keranjang);
			foreach($keranjang as $jadi_beli)
			{
				$id_produk=$jadi_beli['id_barang'];
				$id_penjual=$jadi_beli['id_penjual'];
				$harga=$jadi_beli['harga'];
				$jumlah=$jadi_beli['jumlah'];
				$id_beli=$last_id;
				//masuk ke master_detail
				$masuk=$pembelian->insertMasterDetail($id_beli,$id_penjual,$id_produk,$harga,$jumlah);
				//simpan idd penjual untuk dibuat notifikasi
				if(count($penjual)<1)
				{
					$penjual=array(
						1=>$id_penjual
					);
				}
				else
				{
					$jml=count($penjual);
					for($i=1;$i<=$jml;$i++)
					{
						if($penjual[$i]!=$id_penjual)
						{
							array_push($penjual,$id_penjual);
						}
					}
				}
				
				if($masuk==1)
				{
					$update_stok=$produk->updateStok($id_produk,$jumlah);
					$ket++;
				}
				else
				{
					$error_cekout="Cekout gagal";
				}
			}	
			//masuk notifikasi
			$jml_penjual=count($penjual);
			for($j=1;$j<=$jml_penjual;$j++)
			{
				$sudah_laku=$laku->createNotif($penjual[$j], $id_pembeli);
			}
			
			if($ket==$jml_barang)
			{
				unset($_SESSION['keranjang']);
				$success_cekout="Pembelian Berhasil ";
				header ('refresh: 3; keranjang.php');				
			}
			else
			{
				$error_cekout="Cekout gagal detail gagal dimasukkan";
			}
		}
	}
	else
	{
		$error_cekout="Silahkan Login atau mendaftar dahulu untuk melanjutkan pembelian";
		
	}
}

?>
